package akaram.foxinfire.voladora;

/**
 *
 * Componente DEFLECTOR CHOQUE
 *
 *
 */
public class DeflectorChoque extends Componente
{
	float pesoTotal;
	int frenada;
	String fabricante;
	float factor;

	public float peso()
	{
		return pesoTotal*(float)frenada*(float)0.05/factor;
	}

	public float potencia()
	{
		return 0;
	}

	public float precio()
	{
		return pesoTotal * (float)frenada * (float)20.0 * factor * factor;
	}

	public int resistencia()
	{
		int resis = Math.round( peso() * (float)0.5 );

		if ( resis == 0 )
			return 1;
		else
			return resis;
	}

	public int pierdeCon()
	{
		return resistencia()/frenada;
	}

	public String nombre()
	{
		return fabricante + " DF-" + (pesoTotal * frenada);
	}
	
	public String descripcion()
	{
		return nombre() + " Peso: " + peso() + " kg R: " + resistencia()
				+ " Frenada: " + frenada
				+ "  Pierde con: " + pierdeCon()
				+ "  Precio: " + precio() + " Cr "
				+ " P/R: " + (precio()/resistencia())*(float)1.2;	
	}

	public DeflectorChoque( String marca, int frena, float pesoVoladora, float mejora )
	{
		tipo = 7;
		descTipo = "DeflectorChoque";
		pesoTotal = pesoVoladora;
		fabricante = marca;
		frenada = frena;
		factor = mejora;
	}	

	public static void main( String args[] )
	{
		DeflectorChoque f = new DeflectorChoque( "Miners", 3, 700, 1 );
	
		System.out.println( f.descripcion() );

	}
}   